import axios, { ResDataType } from "./ajax";

//获取用户信息
export async function getUserInfoService(): Promise<ResDataType> {
  const url = "/api/user/info";
  const data = (await axios.get(url)) as ResDataType;
  return data;
}

// 注册用户
export async function registerService(
  username: string,
  password: string,
  nickname?: string
): Promise<ResDataType> {
  const url = "/api/user/register";
  const body = { username, password, nickname: nickname || username }; // nickname 如果没有就用username
  const data = (await axios.post(url, { body })) as ResDataType;
  return data;
}

// 登录
export async function loginService(username: string, password: string) {
  const url = "/api/user/login";
  const body = { username, password };
  const data = (await axios.post(url, { body })) as ResDataType;
  return data;
}
